package com.usermanage.service.impl;

import java.util.List;

import com.usermanage.bean.User;
import com.usermanage.dao.UserDao;
import com.usermanage.dao.impl.UserDaoImpl;
import com.usermanage.service.UserService;
import com.usermanage.tool.Page;

/**
 * 业务逻辑访问接口实现类
 * @author 陆贝伊
 *
 */
public class UserServiceImpl implements UserService{
	//创建数据库访问对象
	UserDao ud=new UserDaoImpl();
	/**
	 * 展示所有
	 */
	@Override
	public List<User> show(Page p) {
		
		
		//初始化分页工具

		p.setTotalCount(ud.querytotalCount());
		//初始化总页数
		if (p.getTotalCount()%p.getCurrCount()==0) {
			p.setTotalPages(p.getTotalCount()/p.getCurrCount());
		}else {
			p.setTotalPages(p.getTotalCount()/p.getCurrCount()+1);
		}
		//初始化每页起始记录数
		p.setStart((p.getCurrPage()-1)*p.getCurrCount());
		
		List<User> wlist=ud.show(p);
		return wlist;
	}
	/**
	 * 添加联系人
	 * @param u
	 * @return
	 */
	@Override
	public int add(User u) {
		int res=ud.add(u);
		return res;
	}
	/**
	 * 修改联系人
	 */
	@Override
	public int edit(User u) {
		int res=ud.edit(u);
		return res;
	}
	/**
	 * 查找联系人
	 * @param id
	 * @return
	 */
	@Override
	public User queryById(String id) {
		User u=ud.queryById(id);
		return u;
	}
	/**
	 * 删除联系人
	 * @param id
	 * @return
	 */
	@Override
	public int delete(String id) {
		int res=ud.delete(id);
		return res;
	}

}
